<?php

/**
 * 人员基本信息Action
 * @note  实现了对了人员基本信息的管理
 * @class  RYJBXXAction
 * @file  RYJBXXAction.php
 * @author 赤菁风铃
 * @time  2014年04月10日 22:40:14
 */



/**
 * Class RYJBXXAction 人员基本信息Action
 */
class RYJBXXAction extends DefaultAction
{
       
    #region 人员基本信息管理功能
    
    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function RYJBXX_Index()
    {
    
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_GET['MHCX'];
        $params['ZCJB_BH'] = $_GET['ZCJB_BH'];
        #endregion 初始化页面参数
        
        //处理加密后的外键
        if (!empty($params["ZCJB_BH"])) {
            $params["ZCJB_BH"] = security_decrypt($params["ZCJB_BH"]);
            if ($params["ZCJB_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", RYJBXX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('RYJBXX_Index');
    }
    #endregion 管理首页
    
    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function RYJBXX_Insert()
    {
         $ryjbxx = new RYJBXX($_POST);
         $this->assign("Model", $ryjbxx);
         $this->display('RYJBXX_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function RYJBXX_Insert_Action()
    {
        $ryjbxx_bh_ora = security_decrypt($_POST["RYJBXX_BH_ORA"]);
        if ($ryjbxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $ryjbxx = new RYJBXX($_POST);
        $ryjbxx_insert = new RYJBXX();
        $ryjbxx_insert->RYJBXX_BH = $ryjbxx_bh_ora;
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $ryjbxx_insert->ZCJB_BH = $ryjbxx->ZCJB_BH; //职称级别_编号
        $ryjbxx_insert->RYJBXX_GH = $ryjbxx->RYJBXX_GH; //人员基本信息_工号
        $ryjbxx_insert->RYJBXX_ZWM = $ryjbxx->RYJBXX_ZWM; //人员基本信息_中文名
        $ryjbxx_insert->RYJBXX_YWM = $ryjbxx->RYJBXX_YWM; //人员基本信息_英文名
        $ryjbxx_insert->RYJBXX_ZC = $ryjbxx->RYJBXX_ZC; //人员基本信息_职称
        $ryjbxx_insert->RYJBXX_XL = $ryjbxx->RYJBXX_XL; //人员基本信息_学历
        $ryjbxx_insert->RYJBXX_JJ = $ryjbxx->RYJBXX_JJ; //人员基本信息_简介
        $ryjbxx_insert->RYJBXX_TP = $ryjbxx->RYJBXX_TP; //人员基本信息_图片
		$result .= $ryjbxx_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面
    
    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function RYJBXX_Delete()
    {
        //参数检查
        $ryjbxx_bh=$_GET['RYJBXX_BH'];
        if (!empty($ryjbxx_bh)) {
            $ryjbxx_bh = security_decrypt($ryjbxx_bh);
            if ($ryjbxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //删除数据
        $ryjbxx = new RYJBXX();
        $result = $ryjbxx->delete($ryjbxx_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理
    
    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function RYJBXX_Update()
    {
        //传入参数检查
        $ryjbxx_bh=$_GET['RYJBXX_BH'];
        if (!empty($ryjbxx_bh)) {
            $ryjbxx_bh = security_decrypt($ryjbxx_bh);
            if ($ryjbxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //数据验证
        $ryjbxx = new RYJBXX();
        $result = $ryjbxx->fetch($ryjbxx_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //进入数据修改页面
        $this->assign("Model",$ryjbxx );
        $this->display('RYJBXX_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function RYJBXX_Update_Action()
    {
        //数据验证
        $ryjbxx_bh_ora = security_decrypt($_POST["RYJBXX_BH_ORA"]);
        if ($ryjbxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        
        $ryjbxx = new RYJBXX($_POST);
       
        //检查数据是否存在
        $ryjbxx_update = new RYJBXX();
        $result = $ryjbxx_update->fetch($ryjbxx_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $ryjbxx_update->ZCJB_BH = $ryjbxx->ZCJB_BH; //职称级别_编号
        $ryjbxx_update->RYJBXX_GH = $ryjbxx->RYJBXX_GH; //人员基本信息_工号
        $ryjbxx_update->RYJBXX_ZWM = $ryjbxx->RYJBXX_ZWM; //人员基本信息_中文名
        $ryjbxx_update->RYJBXX_YWM = $ryjbxx->RYJBXX_YWM; //人员基本信息_英文名
        $ryjbxx_update->RYJBXX_ZC = $ryjbxx->RYJBXX_ZC; //人员基本信息_职称
        $ryjbxx_update->RYJBXX_XL = $ryjbxx->RYJBXX_XL; //人员基本信息_学历
        $ryjbxx_update->RYJBXX_JJ = $ryjbxx->RYJBXX_JJ; //人员基本信息_简介
        $ryjbxx_update->RYJBXX_TP = $ryjbxx->RYJBXX_TP; //人员基本信息_图片
		$result .= $ryjbxx_update->update($ryjbxx_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面
    
    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function RYJBXX_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_POST['MHCX'];
        $params['ZCJB_BH'] = $_POST['ZCJB_BH'];
        #endregion 初始化页面参数
            
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", RYJBXX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('RYJBXX_Query');
    }
    #endregion 数据查询
    
    #endregion 人员基本信息管理功能

    #region 机构人员信息管理功能

    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function JGRYXX_Index()
    {

        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['ZZJGXX_BH'] = $_GET['ZZJGXX_BH'];
        $params['RYJBXX_BH'] = $_GET['RYJBXX_BH'];
        #endregion 初始化页面参数

        //处理加密后的外键
        if (!empty($params["ZZJGXX_BH"])) {
            $params["ZZJGXX_BH"] = security_decrypt($params["ZZJGXX_BH"]);
            if ($params["ZZJGXX_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //处理加密后的外键
        if (!empty($params["RYJBXX_BH"])) {
            $params["RYJBXX_BH"] = security_decrypt($params["RYJBXX_BH"]);
            if ($params["RYJBXX_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", JGRYXX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('JGRYXX_Index');
    }
    #endregion 管理首页

    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function JGRYXX_Insert()
    {
        $jgryxx = new JGRYXX($_POST);
        $this->assign("Model", $jgryxx);
        $this->display('JGRYXX_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function JGRYXX_Insert_Action()
    {
        $jgryxx_bh_ora = security_decrypt($_POST["JGRYXX_BH_ORA"]);
        if ($jgryxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $jgryxx = new JGRYXX($_POST);
        $jgryxx_insert = new JGRYXX();
        $jgryxx_insert->JGRYXX_BH = $jgryxx_bh_ora;

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $jgryxx_insert->ZZJGXX_BH = $jgryxx->ZZJGXX_BH; //组织机构信息_编号
        $jgryxx_insert->RYJBXX_BH = $jgryxx->RYJBXX_BH; //人员基本信息_编号
        $jgryxx_insert->JGRYXX_XSSX = $jgryxx->JGRYXX_XSSX; //机构人员信息_显示顺序
        $result .= $jgryxx_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面

    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function JGRYXX_Delete()
    {
        //参数检查
        $jgryxx_bh=$_GET['JGRYXX_BH'];
        if (!empty($jgryxx_bh)) {
            $jgryxx_bh = security_decrypt($jgryxx_bh);
            if ($jgryxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //删除数据
        $jgryxx = new JGRYXX();
        $result = $jgryxx->delete($jgryxx_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理

    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function JGRYXX_Update()
    {
        //传入参数检查
        $jgryxx_bh=$_GET['JGRYXX_BH'];
        if (!empty($jgryxx_bh)) {
            $jgryxx_bh = security_decrypt($jgryxx_bh);
            if ($jgryxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //数据验证
        $jgryxx = new JGRYXX();
        $result = $jgryxx->fetch($jgryxx_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //进入数据修改页面
        $this->assign("Model",$jgryxx );
        $this->display('JGRYXX_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function JGRYXX_Update_Action()
    {
        //数据验证
        $jgryxx_bh_ora = security_decrypt($_POST["JGRYXX_BH_ORA"]);
        if ($jgryxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }

        $jgryxx = new JGRYXX($_POST);

        //检查数据是否存在
        $jgryxx_update = new JGRYXX();
        $result = $jgryxx_update->fetch($jgryxx_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $jgryxx_update->ZZJGXX_BH = $jgryxx->ZZJGXX_BH; //组织机构信息_编号
        $jgryxx_update->RYJBXX_BH = $jgryxx->RYJBXX_BH; //人员基本信息_编号
        $jgryxx_update->JGRYXX_XSSX = $jgryxx->JGRYXX_XSSX; //机构人员信息_显示顺序
        $result .= $jgryxx_update->update($jgryxx_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面

    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function JGRYXX_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['ZZJGXX_BH'] = $_POST['ZZJGXX_BH'];
        $params['RYJBXX_BH'] = $_POST['RYJBXX_BH'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", JGRYXX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('JGRYXX_Query');
    }
    #endregion 数据查询

    #endregion 机构人员信息管理功能

    #region 人员资料管理功能

    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function RYZL_Index()
    {

        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['RYJBXX_BH'] = $_GET['RYJBXX_BH'];
        #endregion 初始化页面参数

        //处理加密后的外键
        if (!empty($params["RYJBXX_BH"])) {
            $params["RYJBXX_BH"] = security_decrypt($params["RYJBXX_BH"]);
            if ($params["RYJBXX_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", RYZL::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('RYZL_Index');
    }
    #endregion 管理首页

    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function RYZL_Insert()
    {
        $ryzl = new RYZL($_POST);
        $this->assign("Model", $ryzl);
        $this->display('RYZL_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function RYZL_Insert_Action()
    {
        $ryzl_bh_ora = security_decrypt($_POST["RYZL_BH_ORA"]);
        if ($ryzl_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $ryzl = new RYZL($_POST);
        $ryzl_insert = new RYZL();
        $ryzl_insert->RYZL_BH = $ryzl_bh_ora;

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $ryzl_insert->RYJBXX_BH = $ryzl->RYJBXX_BH; //人员基本信息_编号
        $ryzl_insert->RYZL_BT = $ryzl->RYZL_BT; //人员资料_标题
        $ryzl_insert->RYZL_NR = $ryzl->RYZL_NR; //人员资料_内容
        $ryzl_insert->RYZL_XSSX = $ryzl->RYZL_XSSX; //人员资料_显示顺序
        $result .= $ryzl_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面

    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function RYZL_Delete()
    {
        //参数检查
        $ryzl_bh=$_GET['RYZL_BH'];
        if (!empty($ryzl_bh)) {
            $ryzl_bh = security_decrypt($ryzl_bh);
            if ($ryzl_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //删除数据
        $ryzl = new RYZL();
        $result = $ryzl->delete($ryzl_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理

    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function RYZL_Update()
    {
        //传入参数检查
        $ryzl_bh=$_GET['RYZL_BH'];
        if (!empty($ryzl_bh)) {
            $ryzl_bh = security_decrypt($ryzl_bh);
            if ($ryzl_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //数据验证
        $ryzl = new RYZL();
        $result = $ryzl->fetch($ryzl_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //进入数据修改页面
        $this->assign("Model",$ryzl );
        $this->display('RYZL_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function RYZL_Update_Action()
    {
        //数据验证
        $ryzl_bh_ora = security_decrypt($_POST["RYZL_BH_ORA"]);
        if ($ryzl_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }

        $ryzl = new RYZL($_POST);

        //检查数据是否存在
        $ryzl_update = new RYZL();
        $result = $ryzl_update->fetch($ryzl_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $ryzl_update->RYJBXX_BH = $ryzl->RYJBXX_BH; //人员基本信息_编号
        $ryzl_update->RYZL_BT = $ryzl->RYZL_BT; //人员资料_标题
        $ryzl_update->RYZL_NR = $ryzl->RYZL_NR; //人员资料_内容
        $ryzl_update->RYZL_XSSX = $ryzl->RYZL_XSSX; //人员资料_显示顺序
        $result .= $ryzl_update->update($ryzl_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面

    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function RYZL_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['RYJBXX_BH'] = $_POST['RYJBXX_BH'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", RYZL::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('RYZL_Query');
    }
    #endregion 数据查询

    #endregion 人员资料管理功能

}